<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:h="http://java.sun.com/jsf/html">

    <body>

        <ui:composition template="./../../WEB-INF/templates/MainTemplate.xhtml">


            <ui:define name="content">
                <h:form id="editarFacturaPedidoFabricaForm">
                    <p:growl autoUpdate="true" life="4000" id="editarFacturaPedidoFabricaGrowl"></p:growl>
                    <p:panel id="editarFacturaPedidoFabricaPanelGrid">
                        <h:panelGrid columns="4">
                            <p:outputLabel for="editarIdentificador" value="#{messages.Identificador}"></p:outputLabel>
                            <p:inputText id="editarIdentificador" value="#{editarFacturaPedidoFabricaBean.facturaPedidoFabrica.identificador}"></p:inputText>
                            
                            <p:outputLabel for="editarFecha" value="#{messages.Fecha}"></p:outputLabel>
                            <p:calendar locale="es" showButtonPanel="true" navigator="true" value="#{editarFacturaPedidoFabricaBean.facturaPedidoFabrica.fecha}" id="editarFecha"/>

                            <p:outputLabel for="editarObservaciones" value="#{messages.Observaciones}"></p:outputLabel>
                            <p:inputTextarea id="editarObservaciones" value="#{editarFacturaPedidoFabricaBean.facturaPedidoFabrica.comentarios}"></p:inputTextarea>
                        </h:panelGrid>
                        <p:commandButton process="@parent" update=":editarFacturaPedidoFabricaForm:editarFacturaPedidoFabricaGrowl" value="#{messages.Editar}" actionListener="#{editarFacturaPedidoFabricaBean.editarFacturaPedidoFabrica()}"></p:commandButton>
                    </p:panel>
                    <p:panel id="lineasFacturaPedidoFabricaPanel">
                        <p:dataTable emptyMessage="#{messages.NoLineaFacturaPedidoFabrica}" resizableColumns="true" id="lineasFacturaPedidoFabrica" var="lineaFacturaPedidoFabrica" rowKey="#{lineaFacturaPedidoFabrica.idLineaFacturaPedidoFabrica}" value="#{editarFacturaPedidoFabricaBean.facturaPedidoFabrica.lineaFacturaPedidoFabricaList}">
                            <p:column sortBy="#{lineaFacturaPedidoFabrica.productoTalla.producto.descripcion}" headerText="#{messages.Nombre}" filterBy="#{lineaFacturaPedidoFabrica.productoTalla.producto.descripcion}" filterMatchMode="contains" width="200">
                                <h:outputText value="#{lineaFacturaPedidoFabrica.productoTalla.producto.descripcion}"></h:outputText> 
                            </p:column>
                            <p:column sortBy="#{lineaFacturaPedidoFabrica.productoTalla.producto.color}" headerText="#{messages.Color}" filterBy="#{lineaFacturaPedidoFabrica.productoTalla.producto.color}" filterMatchMode="contains" width="200">
                                <h:outputText value="#{lineaFacturaPedidoFabrica.productoTalla.producto.color}"></h:outputText> 
                            </p:column>
                            <p:column sortBy="#{lineaFacturaPedidoFabrica.productoTalla.talla.descripcion}" filterBy="#{lineaFacturaPedidoFabrica.productoTalla.talla.descripcion}" filterMatchMode="contains" headerText="#{messages.Talla}" width="80">
                                <h:outputText value="#{lineaFacturaPedidoFabrica.productoTalla.talla.descripcion}"></h:outputText> 
                            </p:column>
                            <p:column filterMatchMode="contains" headerText="#{messages.UnidadesPedidas}" width="80">
                                <h:outputText value="#{editarFacturaPedidoFabricaBean.recuperarCantidadPedidaDeProductoTalla(lineaFacturaPedidoFabrica.productoTalla)}"></h:outputText> 
                            </p:column>
                            <p:column sortBy="#{lineaFacturaPedidoFabrica.cantidad}" headerText="#{messages.Cantidad}" width="80">
                                <p:inputText styleClass="pedidoInput" value="#{lineaFacturaPedidoFabrica.cantidad}">
                                    <p:ajax process=":editarFacturaPedidoFabricaForm:lineasFacturaPedidoFabricaPanel" listener="#{editarFacturaPedidoFabricaBean.addId(lineaFacturaPedidoFabrica)}"></p:ajax>
                                </p:inputText> 
                            </p:column>
                        </p:dataTable>
                        <p:commandButton process="@parent" update=":editarFacturaPedidoFabricaForm:editarFacturaPedidoFabricaGrowl" value="#{messages.Editar}" actionListener="#{editarFacturaPedidoFabricaBean.editarLineasFactura()}"></p:commandButton>
                    </p:panel>
                </h:form>
            </ui:define>

        </ui:composition>

    </body>
</html>
